export enum SD_SYSTEM {
  // MAIN = `https://pmos.sd.sgcc.com.cn/http%3A%2F%2Fpmos.sd.sgcc.com.cn%2Ftrade%2Fmain%2Findex.do`,
  LOGIN_MAIN = `https://pmos.sd.sgcc.com.cn/#/outNet`,
  
  MAIN = `https://pmos.sd.sgcc.com.cn/#/dashboard`,
  /** 现货市场 */
  SPOT_MARKET = 'https://pmos.sd.sgcc.com.cn:18080/trade/main/index.do',
  /** 现货市场 中长期*/
  SPOT_MARKET_ZCQ = 'https://pmos.sd.sgcc.com.cn:18080/zcq/main/index.do',
  /** 信息披露 */
  INFORMATION_DISCLOSURE = 'https://pmos.sd.sgcc.com.cn/pxf-settlement-outnetpub/'
}
export const systemList = [SD_SYSTEM.LOGIN_MAIN, SD_SYSTEM.MAIN, SD_SYSTEM.SPOT_MARKET, SD_SYSTEM.SPOT_MARKET_ZCQ, SD_SYSTEM.INFORMATION_DISCLOSURE]

// export const systemList = [
//   `https://pmos.sd.sgcc.com.cn/#/dashboard`,
//   'https://pmos.sd.sgcc.com.cn:18080/trade/main/index.do',
//   'https://pmos.sd.sgcc.com.cn/pxf-settlement-outnetpub/'
// ]

export enum SYSTEM {
  /**数据组存储数据接口 */
  SET_DATA_PORT_DATA_SET = 'http://120.78.68.153:32629/warehouse/doris/stream_load',
  /**获取数据存储时间间隔 */
  SAVE_TIMER = 1000 * 10 * 1
}

/**数据源类型 */
export enum DataSourceTypeEnum {
  /**
   * 1、【现货市场】-【现货交易】-【市场信息披露】-【电网运行预测信息】  
   * 市场披露信息（预测-出清前）（包括：直调负荷、地方电厂发电总加、联络线受电负荷、风电总加、光伏总加、非市场化核电总加、自备机组总加、试验机组总加）
   * D+1
   */
  AHEAD_MARKET_BEFORE_INFO = "ahead_market_before_info",

  /**
   * 2、【现货市场】-【现货交易】-【市场信息披露】-【电网运行预测信息】
   * 备用信息（预测-出清前）
   * D日
   * 
   */
  REALTIME_BACKUP_PREDICT_INFO = "realtime_backup_predict_info",

  /**
   * 3、现货市场】-【现货交易】-【市场信息披露】-【电网运行预测信息】
   * 必开必停机组信息（预测-出清前）  待定
   */

  AHEAD_OFFON_INFO = 'ahead_offon_info',

  /**
   *4、【现货市场】-【现货交易】-【市场信息披露】-【电网运行预测信息】
   * 事前监管（预测-出清前）
   * D+1日
   */
  AHEAD_REGULATED_INFO = "ahead_regulated_info",

  /**
   *5、【信息披露】-【综合查询】-【供需与约束】-【出力预测】-【日前】-【抽蓄计划发电】
   * 抽蓄数据（预测-出清前）
   * D+1日
   */
  AHEAD_PUMPED_BEFORE_INFO = "ahead_pumped_before_info",

  /**
   *6、【信息披露】-【综合查询】-【供需与约束】-【预测信息】直调负荷：【系统负荷预测】-【日前】联络线受电负荷：【联络线输电能力预测】-【日前】风光出力：【出力预测】-【日前】-【分电源类型的新能源】
   * 市场披露信息（预测-出清后）（包括：直调负荷、联络线受电负荷、风电总出力预测、光伏总出力预测、总出力预测）
   * D+1日
   */
  AHEAD_MARKET_AFTER_INFO = "ahead_market_after_info",

  /**
   * 7、 【现货市场】-【现货交易】-【市场信息披露】-【电网运行实际信息（临时数据）】
   * 市场披露信息（实际-临时）（包括：直调负荷、地方电厂发电总加、联络线受电负荷、风电总加、光伏总加、抽蓄、非市场化核电总加、自备机组、试验机组总加）
   * D日
   */
  REALTIME_MARKET_INFO = "realtime_market_info",

  /**
   *  8、【现货市场】-【现货交易】-【市场信息披露】-【电网运行实际信息（临时数据）】
   * 备用信息（实际-临时）
   * D日
   */
  REALTIME_BACKUP_INFO = 'realtime_backup_info',

  /**
   *  9、【现货市场】-【现货交易】-【市场信息披露】-【电网运行实际信息】
   * 市场披露信息（实际-正式）（包括：直调负荷、地方电厂发电总加、联络线受电负荷、风电总加、光伏总加、抽蓄、非市场化核电总加、自备机组、试验机组总加）
   * D-1
   */
  ACT_MARKET_INFO = "act_market_info",

  /**
   *  10、【现货市场】-【现货交易】-【市场信息披露】-【电网运行实际信息】
   * 备用信息（实际-正式）
   * D-1或D-2
   */
  ACT_BACKUP_INFO = "act_backup_info",

  /**
   * 11、 【现货市场】-【现货交易】-【日前交易结果】-【一次日前节点电价查询】
   * 全网所有节点日前出清节点电价
   * D+1
   */
  AHEAD_NODE_PRICE_INFO = "ahead_node_price_info",

  /**
   *  12、新：【现货市场】-【现货交易】-【交易组织监控】-【日前交易结果】
   *  旧：【现货市场】-【现货交易】-【日前交易结果】-【一次日前交易结果查询】
   * 用户侧结算价-日前
   * D+1
   */
  AHEAD_USER_PRICE_INFO = "ahead_user_price_info",

  /**
   * 13、 【现货市场】-【现货交易】-【实时交易结果】-【实时节点电价查询】
   * 全网所有节点实时出清节点电价-零时
   * D-1
   */
  ACT_NODE_PRICE_INFO = "act_node_price_info",

  /**
   *  14、【现货市场】-【现货交易】-【实时交易结果】-【实时交易结果查询（临时）】
   * 用户侧结算价（实时-临时）
   * D日
   */
  REALTIME_USER_PRICE_INFO = "realtime_user_price_info",

  /**
   *  15、【现货市场】-【现货交易】-【实时交易结果】-【实时交易结果查询（临时）】
   * 节点电价（实时-临时）
   * D日
   */
  REALTIME_NODE_PRICE_INFO = "realtime_node_price_info",

  /**
   *  16、新：【现货市场】-【现货交易】-【交易组织监控】-【实时交易结果】
   * 旧：【现货市场】-【现货交易】-【实时交易结果】-【实时交易结果查询（正式数据）】
   * 用户侧结算价（实时-正式）
   * D-1
   */
  ACT_USER_PRICE_INFO = "act_user_price_info",

  /**
   * 【信息披露】-【综合查询】-【市场运营】- 【交易组织及出清】-【现货市场申报及出清信息】-【日前市场出清电量】-【日前各类电源出清电量和台数】
   */
  AHEAD_POWER = 'ahead_power',

  /**
   * 【【信息披露】-【综合查询】- 【市场运营】- 【交易组织及出清】-【现货市场申报及出清信息】-【实时市场出清电量】-【实时各类电源出清电量和台数】
   */
  ACT_POWER = 'act_power',

  // 全省节点电价（日前）D+1
  AHEAD_NODE_AVG_PRICE_INFO = 'ahead_node_avg_price_info',

  // 全省节点电价（实时）D-1
  ACT_NODE_AVG_PRICE_INFO = 'act_node_avg_price_info'
}

/**数据源 key信息 */
export const dataSourceKeyInfo:Record<DataSourceTypeEnum, Record<any,any>> = {
  /**
   * 1、【现货市场】-【现货交易】-【市场信息披露】-【电网运行预测信息】  
   * 市场披露信息（预测-出清前）（包括：直调负荷、地方电厂发电总加、联络线受电负荷、风电总加、光伏总加、非市场化核电总加、自备机组总加、试验机组总加）
   * D+1
   */
  [DataSourceTypeEnum.AHEAD_MARKET_BEFORE_INFO]: {
    code:"ahead_market_before_info",
    dataItemName: '预测供需信息（出清前）',
  },

  /**
   * 2、【现货市场】-【现货交易】-【市场信息披露】-【电网运行预测信息】
   * 备用信息（预测-出清前）
   * D日
   * 
   */
  [DataSourceTypeEnum.REALTIME_BACKUP_PREDICT_INFO]: {
    code:"realtime_backup_predict_info",
    dataItemName: '预测正负备用信息（出清前）',
  },

  /**
   * 3、现货市场】-【现货交易】-【市场信息披露】-【电网运行预测信息】
   * 必开必停机组信息（预测-出清前）  待定
   */

  [DataSourceTypeEnum.AHEAD_OFFON_INFO]: {
    code:'ahead_offon_info',
    dataItemName: '预测必开必停机组信息（出清前）',
  },

  /**
   *4、【现货市场】-【现货交易】-【市场信息披露】-【电网运行预测信息】
   * 事前监管（预测-出清前）
   * D+1日
   */
  [DataSourceTypeEnum.AHEAD_REGULATED_INFO]: {
    code:"ahead_regulated_info",
    dataItemName: '预测事前监管信息（出清前）',
  },

  /**
   *5、【信息披露】-【综合查询】-【供需与约束】-【出力预测】-【日前】-【抽蓄计划发电】
   * 抽蓄数据（预测-出清前）
   * D+1日
   */
  [DataSourceTypeEnum.AHEAD_PUMPED_BEFORE_INFO]: {
    code:"ahead_pumped_before_info",
    dataItemName: '预测抽蓄信息（出清前）',
  },

  /**
   *6、【信息披露】-【综合查询】-【供需与约束】-【预测信息】直调负荷：【系统负荷预测】-【日前】联络线受电负荷：【联络线输电能力预测】-【日前】风光出力：【出力预测】-【日前】-【分电源类型的新能源】
   * 市场披露信息（预测-出清后）（包括：直调负荷、联络线受电负荷、风电总出力预测、光伏总出力预测、总出力预测）
   * D+1日
   */
  [DataSourceTypeEnum.AHEAD_MARKET_AFTER_INFO]: {
    code:"ahead_market_after_info",
    dataItemName: '预测供需信息（出清后）',
  },

  /**
   * 7、 【现货市场】-【现货交易】-【市场信息披露】-【电网运行实际信息（临时数据）】
   * 市场披露信息（实际-临时）（包括：直调负荷、地方电厂发电总加、联络线受电负荷、风电总加、光伏总加、抽蓄、非市场化核电总加、自备机组、试验机组总加）
   * D日
   */
  [DataSourceTypeEnum.REALTIME_MARKET_INFO]: {
    code:"realtime_market_info",
    dataItemName: '实际供需信息（临时）',
  },

  /**
   *  8、【现货市场】-【现货交易】-【市场信息披露】-【电网运行实际信息（临时数据）】
   * 备用信息（实际-临时）
   * D日
   */
   [DataSourceTypeEnum.REALTIME_BACKUP_INFO]: {
    code:"realtime_backup_info",
    dataItemName: '实际正负备用信息（临时）',
   },

  /**
   *  9、【现货市场】-【现货交易】-【市场信息披露】-【电网运行实际信息】
   * 市场披露信息（实际-正式）（包括：直调负荷、地方电厂发电总加、联络线受电负荷、风电总加、光伏总加、抽蓄、非市场化核电总加、自备机组、试验机组总加）
   * D-1
   */
  [DataSourceTypeEnum.ACT_MARKET_INFO]: {
    code:"act_market_info",
    dataItemName: '实际供需信息（正式）',
  },

  /**
   *  10、【现货市场】-【现货交易】-【市场信息披露】-【电网运行实际信息】
   * 备用信息（实际-正式）
   * D-1或D-2
   */
  [DataSourceTypeEnum.ACT_BACKUP_INFO]: {
    code:"act_backup_info",
    dataItemName: '实际正负备用信息（正式）',
  },

  /**
   * 11、 【现货市场】-【现货交易】-【日前交易结果】-【一次日前节点电价查询】
   * 全网所有节点日前出清节点电价
   * D+1
   */
  [DataSourceTypeEnum.AHEAD_NODE_PRICE_INFO]: {
    code:"ahead_node_price_info",
    dataItemName: '日前出清节点电价',
  },

  /**
   *  12、新：【现货市场】-【现货交易】-【交易组织监控】-【日前交易结果】
   * 旧：【现货市场】-【现货交易】-【日前交易结果】-【一次日前交易结果查询】
   * 用户侧结算价-日前
   * D+1
   */
  [DataSourceTypeEnum.AHEAD_USER_PRICE_INFO]: {
    code:"ahead_user_price_info",
    dataItemName: '日前统一结算价',
  },

  /**
   * 13、 【现货市场】-【现货交易】-【实时交易结果】-【实时节点电价查询】
   * 全网所有节点实时出清节点电价-零时
   * D-1
   */
  [DataSourceTypeEnum.ACT_NODE_PRICE_INFO]: {
    code:"act_node_price_info",
    dataItemName: '实时出清节点电价（正式）',
  },

    /**
   * 16、新：【现货市场】-【现货交易】-【交易组织监控】-【实时交易结果】
   * 旧：【现货市场】-【现货交易】-【实时交易结果】-【实时交易结果查询（正式数据）】
   * 用户侧结算价（实时-正式）
   * D-1
   */
    [DataSourceTypeEnum.ACT_USER_PRICE_INFO]: {
      code:"act_user_price_info",
      dataItemName: '实时统一结算价',
    },

  /**
   *  14、【现货市场】-【现货交易】-【实时交易结果】-【实时交易结果查询（临时）】
   * 用户侧结算价（实时-临时）
   * D日
   */
  [DataSourceTypeEnum.REALTIME_USER_PRICE_INFO]: {
    code:"realtime_user_price_info",
    dataItemName: '实时用户侧结算电价（临时）',
  },

  /**
   *  15、【现货市场】-【现货交易】-【实时交易结果】-【实时交易结果查询（临时）】
   * 节点电价（实时-临时）
   * D日
   */
  [DataSourceTypeEnum.REALTIME_NODE_PRICE_INFO]: {
    code:"realtime_node_price_info",
    dataItemName: '实时出清节点电价（临时）',
  },

/**
 *【市场运营】- 【交易组织及出清】-【现货市场申报及出清信息】-【日前市场出清电量】-【日前各类电源出清电量和台数】
 */
  [DataSourceTypeEnum.AHEAD_POWER]: {
    code:"ahead_power",
    dataItemName: '日前各类电源出清电量和台数',
  },

  /**
   * 【市场运营】- 【交易组织及出清】-【现货市场申报及出清信息】-【实时市场出清电量】-【实时各类电源出清电量和台数】
   */
  [DataSourceTypeEnum.ACT_POWER]: {
    code:"act_power",
    dataItemName: '实时各类电源出清电量和台数',
  },

    // 全省节点电价（日前）D+1
    [DataSourceTypeEnum.AHEAD_NODE_AVG_PRICE_INFO]: {
      code:"ahead_node_avg_price_info",
      dataItemName: '全省节点电价（日前）D+1',
    },

    // 全省节点电价（实时）D-1
    [DataSourceTypeEnum.ACT_NODE_AVG_PRICE_INFO]: {
      code:"act_node_avg_price_info",
      dataItemName: '全省节点电价（实时）D-1',
    }
}


/** 数据源根据爬取时间的三大分类 */
export enum DataSourceTypeByDateEnum {
  /** D-1 日 */
  D_REDUCE_DATE = 'd_reduce_date',
  /** D 日*/
  D_DATE        = 'd_date',
  /** D+1日 */
  D_ADD_DATE    = 'd_add_date'
}